热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

末尾|这一点_Pythonprint()函数,在同一行打印

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Pythonprint()函数,在同一行打印相关的知识,希望对你有一定的参考价值。文章目录

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python print() 函数,在同一行打印相关的知识,希望对你有一定的参考价值。



文章目录


  • Python print() 函数,在同一行打印
    • 为什么 Python 的 `print` 函数默认在新行上打印?
    • 如何在 Python 中同一行上打印
    • 选项 # 1-在打印函数中修改 end 的值
    • 选项 # 2-在文件中使用 rstrip ()删除空白
    • 回到我们的文件打印示例
    • 输出



Python print() 函数,在同一行打印

令 Python print() 函数输出的信息在一行。

print() 函数是 Python 中的一个重要函数,因为它用于将 Python 输出重定向到终端或者重定向到文件。

默认情况下, print() 函数每次都在新行上打印,这是由于 Python 文档中 print() 定义决定的。


为什么 Python 的 print 函数默认在新行上打印?

在下面的代码片段中,我们可以看到默认情况下 end 的值是 \\n ,这意味着每个 print 语句将以 \\n 结尾,而 \\n 表示一个换行字符。

让我们看一个 print 函数的例子:

# using Print with default settings
print("This will be printed")
print("in separate lines")

输出:

在上面的示例中,由于 end ="\\n" ,所以行将被单独打印。


如何在 Python 中同一行上打印

有时,我们需要在一行上打印字符串,这在我们用 Python 读取文件时特别有用,当我们读取文件时,默认情况下在行之间会得到一个空白行。

让我们看一个例子,有一个名为 rainbow.txt 的文件,其内容如下:

代码:

fhand = open('rainbow.txt')
for line in fhand:
print(line)

在上面的代码中,我们使用了一个文件处理程序 fhand 来访问文件,接下来,我们使用 for 循环遍历这些行。

当我们打印内容时,结果如下:

额外的空行是由于文件中每一行末尾都有 \\n ,而 n\\ 将光标移动到下一行,由于 print 函数也会默认会输出空白行,所以读取文件输出之后多出了一个空行。

假设我们想移除这些,要做到这一点,我们可以做一些改变。为此,我们需要更改 print 的默认行为,我们将在接下来的章节中详细讨论如何做到这一点。


选项 # 1-在打印函数中修改 end 的值

让我们在 print 函数中设置 end 的值,我们将它设置为空格,即 '' ,代码示例:

# Customizing the value of 'end'
print("This is string 1 same line", end=' ')
print("This is string 2 different line")

输出:

现在我们可以看到, print 函数在末尾添加一个空白字符 '' ,而不是一个新行( \\n )。

我们还可以提供另一个字符,而不是空格:

# Customizing the value of 'end' with a custom separator
print("This is string 1 same line", end=';')
print("This is string 2 different line")

输出:

用法: 上面的示例只是用你设置的分隔字符在同一行上打印的一种方法。

让我们看看另一个例子,可以遍历一个列表,并用 end ='' 在同一行上打印它们。

# iterating lists
list_fruits = ['red','blue', 'green', 'orange']
for i in list_fruits:
print(i, end = ' ')

输出:


选项 # 2-在文件中使用 rstrip ()删除空白

我们可以使用 strip() 删除字符串前后的某些字符,默认情况下,文件中的每一行末尾都有 \\n ,由于我们只关心右边的字符,所以我们可使用 rstrip () ,它代表右边的字符,接下来我们将讨论 rstrip () 的一个示例。

你可以在这篇博文 中了解更多关于 strip () 方法的信息。


回到我们的文件打印示例

记住,我们讨论过一个文件打印示例,其中有多余的行被打印:

让我们使用 rstrip () 稍微修改一下代码。

print("1. Removing extra blank line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip()
print(line)
print("\\n")
print("2. Printing all in the same line")
fhand = open('rainbow.txt')
for line in fhand:
line=line.rstrip("\\n")
print(line, end = ' ')

输出

首先,我们用 rstrip () 删除了额外的空格,在下一步中,我们用 rstrip('\\n')end ='' 再次删除额外的行,以便在一行中得到输出。


推荐阅读
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 本文介绍了如何使用C# Winform开发局域网内的文件传输功能,详细描述了从用户界面到后端网络通信的具体实现。 ... [详细]
  • 近期在研究Java IO流技术时,遇到了一个关于如何正确读取Doc文档而不出现乱码的问题。本文将详细介绍使用Apache POI库处理Doc和Docx文件的具体方法,包括必要的库引入和示例代码。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 本文详细介绍了Golang中string类型的内部结构及其特性,包括字符串的定义、表示方式、数据结构以及相关的操作方法,如字符串拼接和类型转换等。 ... [详细]
  • 使用IntelliJ IDEA高效开发与运行Shell脚本
    本文介绍了如何利用IntelliJ IDEA中的BashSupport插件来增强Shell脚本的开发体验,包括插件的安装、配置以及脚本的运行方法。 ... [详细]
  • 本文详细介绍了Python中的生成器表达式、列表推导式、字典推导式及集合推导式等,探讨了它们之间的差异,并提供了丰富的代码示例。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文详细介绍了Python中常用的内置函数,包括但不限于数据操作、类型转换、数学运算及进制转换等,旨在帮助开发者更好地理解和运用这些功能强大的工具。 ... [详细]
  • Mysqlcheck作为MySQL提供的一个实用工具,主要用于数据库表的维护工作,包括检查、分析、修复及优化等操作。本文将详细介绍如何使用Mysqlcheck工具,并提供一些实践建议。 ... [详细]
  • Python脚本实现批量删除多种类型文件的扩展名
    本文介绍了一个Python脚本,用于批量处理并移除指定目录下不同格式文件(如png、jpg、xml、json、txt、gt等)的文件扩展名。该方法通过递归遍历文件夹中的所有文件,并对每个文件执行重命名操作。 ... [详细]
  • 本文详细介绍了如何使用 Python 编程语言中的 Scapy 库执行 DNS 欺骗攻击,包括必要的软件安装、攻击流程及代码示例。 ... [详细]
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
author-avatar
冯韵的男神
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有